/*
 * Copyright (2022) Bytedance Ltd. and/or its affiliates
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include<Parsers/ASTPartToolKit.h>

namespace DB
{

String ASTPartToolKit::getID(char ) const
{
    return "PartToolKit";
}

ASTPtr ASTPartToolKit::clone() const
{
    auto res = std::make_shared<ASTPartToolKit>(*this);
    res->children.clear();

    if (data_format)
        res->data_format = data_format->clone();

    if (create_query)
        res->create_query = create_query->clone();

    if (source_path)
        res->source_path = source_path->clone();

    if (target_path)
        res->target_path = target_path->clone();

    if (settings)
        res->settings = settings->clone();

    return res;
}

void ASTPartToolKit::formatImpl(const FormatSettings & , FormatState & , FormatStateStacked ) const
{

}

}
